Fixed viewport resizing.
1.1 --- a/scripts/machine.js Fri Apr 01 01:51:08 2011 +0200
1.2 +++ b/scripts/machine.js Fri Apr 01 14:49:58 2011 +0200
1.3 @@ -15,9 +15,9 @@
1.4 function main()
1.5 {
1.6 var canvas = document.getElementById("machine");
1.7 - make_fullscreen(canvas);
1.8 window.onresize = update;
1.9 var context = new Context(canvas);
1.10 + make_fullscreen(context);
1.11 var gl = context.gl;
1.12 var object = new Box(1, context);
1.13 gl.clearColor(0.0, 0.0, 0.0, 1.0);
1.14 @@ -29,19 +29,24 @@
1.15
1.16 function update()
1.17 {
1.18 - make_fullscreen(machine.canvas);
1.19 + make_fullscreen(machine.context);
1.20 //draw(machine.context, machine.scene);
1.21 machine.draw();
1.22 }
1.23
1.24 -function make_fullscreen(canvas)
1.25 +function make_fullscreen(context)
1.26 {
1.27 - canvas.width = window.innerWidth;
1.28 - canvas.height = window.innerHeight;
1.29 + var width = window.innerWidth;
1.30 + var height = window.innerHeight;
1.31 + context.canvas.width = width;
1.32 + context.canvas.height = height;
1.33 + context.viewport.width = width;
1.34 + context.viewport.height = height;
1.35 }
1.36
1.37 function Context(canvas)
1.38 {
1.39 + this.canvas = canvas;
1.40 try
1.41 {
1.42 this.gl = canvas.getContext("experimental-webgl");