is-object.html (2443B)
1 <!-- 2 Copyright (c) 2019 The Khronos Group Inc. 3 Use of this source code is governed by an MIT-style license that can be 4 found in the LICENSE.txt 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="../../js/js-test-pre.js"></script> 12 <script src="../../js/webgl-test-utils.js"></script> 13 </head> 14 <body> 15 <div id="description"></div> 16 <div id="console"></div> 17 <canvas id="canvas"> 18 <script> 19 "use strict"; 20 var wtu; 21 var canvas; 22 var gl; 23 var shouldGenerateGLError; 24 25 var buffer; 26 var framebuffer; 27 var program; 28 var renderbuffer; 29 var shader; 30 var texture; 31 32 description("Tests 'is' calls against non-bound and deleted objects"); 33 34 wtu = WebGLTestUtils; 35 var gl = wtu.create3DContext("canvas"); 36 shouldGenerateGLError = wtu.shouldGenerateGLError; 37 38 shouldGenerateGLError(gl, gl.NO_ERROR, "buffer = gl.createBuffer()"); 39 shouldBeFalse("gl.isBuffer(buffer)"); 40 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)"); 41 shouldBeTrue("gl.isBuffer(buffer)"); 42 debug(""); 43 44 shouldGenerateGLError(gl, gl.NO_ERROR, "framebuffer = gl.createFramebuffer()"); 45 shouldBeFalse("gl.isFramebuffer(framebuffer)"); 46 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer)"); 47 shouldBeTrue("gl.isFramebuffer(framebuffer)"); 48 debug(""); 49 50 shouldGenerateGLError(gl, gl.NO_ERROR, "renderbuffer = gl.createRenderbuffer()"); 51 shouldBeFalse("gl.isRenderbuffer(renderbuffer)"); 52 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer)"); 53 shouldBeTrue("gl.isRenderbuffer(renderbuffer)"); 54 debug(""); 55 56 shouldGenerateGLError(gl, gl.NO_ERROR, "texture = gl.createTexture()"); 57 shouldBeFalse("gl.isTexture(texture)"); 58 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, texture)"); 59 shouldBeTrue("gl.isTexture(texture)"); 60 debug(""); 61 62 shouldGenerateGLError(gl, gl.NO_ERROR, "program = gl.createProgram()"); 63 shouldBeTrue("gl.isProgram(program)"); 64 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteProgram(program)"); 65 shouldBeFalse("gl.isProgram(program)"); 66 debug(""); 67 68 shouldGenerateGLError(gl, gl.NO_ERROR, "shader = gl.createShader(gl.VERTEX_SHADER)"); 69 shouldBeTrue("gl.isShader(shader)"); 70 shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(shader)"); 71 shouldBeFalse("gl.isShader(shader)"); 72 debug(""); 73 74 var successfullyParsed = true; 75 </script> 76 <script src="../../js/js-test-post.js"></script> 77 </body> 78 </html>