b85ddb388392d2f2b27ffc5e89890f3ac76f0a4b
[raydungeon] / src / game.c
1 #include <GL/gl.h>
2 #include "game.h"
3
4 int game_mx, game_my, game_mstate[3];
5 int game_win_width, game_win_height;
6 float game_win_aspect;
7
8 int game_init(void)
9 {
10         glClearColor(0.3, 0.3, 0.3, 1);
11         return 0;
12 }
13
14 void game_shutdown(void)
15 {
16 }
17
18 void game_display(void)
19 {
20         glClear(GL_COLOR_BUFFER_BIT);
21         game_swap_buffers();
22 }
23
24 void game_reshape(int x, int y)
25 {
26         game_win_width = x;
27         game_win_height = y;
28         game_win_aspect = (float) x / y;
29         glViewport(0, 0, x, y);
30 }
31
32 void game_keyboard(int key, int press)
33 {
34         if(!press) return;
35
36         switch(key) {
37         case 27:
38                 game_quit();
39                 break;
40         }
41 }
42
43 void game_mouse(int bn, int st, int x, int y)
44 {
45         game_mx = x;
46         game_my = y;
47         if(bn < 3) {
48                 game_mstate[bn] = st;
49         }
50 }
51
52 void game_motion(int x, int y)
53 {
54         game_mx = x;
55         game_my = y;
56 }