browser/devtools/tilt/test/browser_tilt_gl06.js

branch
TOR_BUG_9701
changeset 11
deefc01c0e14
equal deleted inserted replaced
-1:000000000000 0:48fc6a8c509c
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3 "use strict";
4
5 let isWebGLAvailable;
6
7 function onWebGLFail() {
8 isWebGLAvailable = false;
9 }
10
11 function onWebGLSuccess() {
12 isWebGLAvailable = true;
13 }
14
15 function test() {
16 if (!isWebGLSupported()) {
17 info("Skipping tilt_gl06 because WebGL isn't supported on this hardware.");
18 return;
19 }
20
21 let canvas = createCanvas();
22
23 let renderer = new TiltGL.Renderer(canvas, onWebGLFail, onWebGLSuccess);
24 let gl = renderer.context;
25
26 if (!isWebGLAvailable) {
27 return;
28 }
29
30
31 let vb = new renderer.VertexBuffer([1, 2, 3, 4, 5, 6], 3);
32
33 ok(vb instanceof TiltGL.VertexBuffer,
34 "The vertex buffer object wasn't instantiated correctly.");
35 ok(vb._ref,
36 "The vertex buffer gl element wasn't created at initialization.");
37 ok(vb.components,
38 "The vertex buffer components weren't created at initialization.");
39 is(vb.itemSize, 3,
40 "The vertex buffer item size isn't set correctly.");
41 is(vb.numItems, 2,
42 "The vertex buffer number of items weren't calculated correctly.");
43
44
45 let ib = new renderer.IndexBuffer([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
46
47 ok(ib instanceof TiltGL.IndexBuffer,
48 "The index buffer object wasn't instantiated correctly.");
49 ok(ib._ref,
50 "The index buffer gl element wasn't created at initialization.");
51 ok(ib.components,
52 "The index buffer components weren't created at initialization.");
53 is(ib.itemSize, 1,
54 "The index buffer item size isn't set correctly.");
55 is(ib.numItems, 10,
56 "The index buffer number of items weren't calculated correctly.");
57 }

mercurial