aboutsummaryrefslogtreecommitdiffstats
path: root/game/main.lua
blob: ed12d8edeebd7e98aee981faf921077e3d2e1b19 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
-- Calculate FPS
FPScounter = 1 + (FPScounter or 0) -- increment FPScounter (which is nil, when undefined, therefore "or 0") 
if os.time() > (LastTime or 0) then
  LastTime = os.time()
  print("FPS:    " .. FPScounter - (LastFPScounter or 0)) -- print is only displayed, if compiled with DEBUG
  LastFPScounter = FPScounter
  -- Show the first 200 Textures
  TexNum = 1 + (TexNum or 0)
  if TexNum > 200 then TexNum = 1 end
  print("TexNum: " .. (TexNum or 0))
end

-- Draw some rectangles
gl.Enable("GL_BLEND")
gl.Color(1, 1, 1, 0.5)
for i = 1,10 do
  gl.Begin("GL_LINE_loop")
  gl.Vertex(0+4*i, 0+4*i);
  gl.Vertex(0+4*i, 600-4*i);
  gl.Vertex(800-4*i, 600-4*i);
  gl.Vertex(800-4*i, 0+4*i);
  gl.End()
end
gl.Disable("GL_BLEND")

-- Display a Texture
gl.Enable("GL_BLEND")
gl.Enable("GL_TEXTURE_2D")
gl.Color(1, 1, 1, 1)
gl.BindTexture("GL_TEXTURE_2D", TexNum or 0)
gl.Begin("GL_QUADS")
gl.TexCoord(0, 0); gl.Vertex(10,  10);
gl.TexCoord(0, 1); gl.Vertex(10,  110);
gl.TexCoord(1, 1); gl.Vertex(110, 110);
gl.TexCoord(1, 0); gl.Vertex(110, 10);
gl.End()
gl.Disable("GL_TEXTURE_2D")
gl.Disable("GL_BLEND")