1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/canvas/test/webgl-conformance/conformance/misc/is-object.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,73 @@ 1.4 +<!DOCTYPE html> 1.5 +<html> 1.6 +<head> 1.7 +<meta charset="utf-8"> 1.8 +<link rel="stylesheet" href="../../resources/js-test-style.css"/> 1.9 +<script src="../../resources/js-test-pre.js"></script> 1.10 +<script src="../resources/webgl-test.js"></script> 1.11 +<script src="../resources/webgl-test-utils.js"></script> 1.12 +</head> 1.13 +<body> 1.14 +<div id="description"></div> 1.15 +<div id="console"></div> 1.16 +<canvas id="canvas"> 1.17 +<script> 1.18 +var wtu; 1.19 +var canvas; 1.20 +var gl; 1.21 +var shouldGenerateGLError; 1.22 + 1.23 +var buffer; 1.24 +var framebuffer; 1.25 +var program; 1.26 +var renderbuffer; 1.27 +var shader; 1.28 +var texture; 1.29 + 1.30 +description("Tests 'is' calls against non-bound and deleted objects"); 1.31 + 1.32 +wtu = WebGLTestUtils; 1.33 +gl = wtu.create3DContext("canvas"); 1.34 +shouldGenerateGLError = wtu.shouldGenerateGLError; 1.35 + 1.36 +shouldGenerateGLError(gl, gl.NO_ERROR, "buffer = gl.createBuffer()"); 1.37 +shouldBeFalse("gl.isBuffer(buffer)"); 1.38 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)"); 1.39 +shouldBeTrue("gl.isBuffer(buffer)"); 1.40 +debug(""); 1.41 + 1.42 +shouldGenerateGLError(gl, gl.NO_ERROR, "framebuffer = gl.createFramebuffer()"); 1.43 +shouldBeFalse("gl.isFramebuffer(framebuffer)"); 1.44 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer)"); 1.45 +shouldBeTrue("gl.isFramebuffer(framebuffer)"); 1.46 +debug(""); 1.47 + 1.48 +shouldGenerateGLError(gl, gl.NO_ERROR, "renderbuffer = gl.createRenderbuffer()"); 1.49 +shouldBeFalse("gl.isRenderbuffer(renderbuffer)"); 1.50 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer)"); 1.51 +shouldBeTrue("gl.isRenderbuffer(renderbuffer)"); 1.52 +debug(""); 1.53 + 1.54 +shouldGenerateGLError(gl, gl.NO_ERROR, "texture = gl.createTexture()"); 1.55 +shouldBeFalse("gl.isTexture(texture)"); 1.56 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, texture)"); 1.57 +shouldBeTrue("gl.isTexture(texture)"); 1.58 +debug(""); 1.59 + 1.60 +shouldGenerateGLError(gl, gl.NO_ERROR, "program = gl.createProgram()"); 1.61 +shouldBeTrue("gl.isProgram(program)"); 1.62 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteProgram(program)"); 1.63 +shouldBeFalse("gl.isProgram(program)"); 1.64 +debug(""); 1.65 + 1.66 +shouldGenerateGLError(gl, gl.NO_ERROR, "shader = gl.createShader(gl.VERTEX_SHADER)"); 1.67 +shouldBeTrue("gl.isShader(shader)"); 1.68 +shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(shader)"); 1.69 +shouldBeFalse("gl.isShader(shader)"); 1.70 +debug(""); 1.71 + 1.72 +successfullyParsed = true; 1.73 +</script> 1.74 +<script>finishTest();</script> 1.75 +</body> 1.76 +</html>