Fixed viewport resizing.
authorEugen Sawin <sawine@me73.com>
Fri, 01 Apr 2011 14:49:58 +0200
changeset 3a768f6393f94
parent 2 746643fc3738
child 4 3f61f8af55ff
Fixed viewport resizing.
scripts/machine.js
     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");