annotate src/game.c @ 6:73b5f2e5d18a
first triangle on screen
author |
John Tsiombikas <nuclear@member.fsf.org> |
date |
Wed, 18 Jun 2014 04:13:02 +0300 |
parents |
850be43b3135 |
children |
fb0a0d6a8b52 |
rev |
line source |
nuclear@6
|
1 #include "config.h"
|
nuclear@5
|
2 #include "game.h"
|
nuclear@5
|
3 #include "gbasys.h"
|
nuclear@5
|
4 #include "polyfill.h"
|
nuclear@5
|
5
|
nuclear@5
|
6 #define X16INT(x) ((x) << 16)
|
nuclear@5
|
7
|
nuclear@5
|
8 static const pvec3 poly[] = {
|
nuclear@5
|
9 {X16INT(80), X16INT(10), 0},
|
nuclear@5
|
10 {X16INT(140), X16INT(100), 0},
|
nuclear@6
|
11 {X16INT(40), X16INT(80), 0}
|
nuclear@5
|
12 };
|
nuclear@5
|
13
|
nuclear@5
|
14 void game_draw(void)
|
nuclear@5
|
15 {
|
nuclear@6
|
16 int i;
|
nuclear@5
|
17 clear_buffer(back_buffer, 0);
|
nuclear@5
|
18
|
nuclear@5
|
19 draw_poly(3, poly, 0xffff);
|
nuclear@5
|
20
|
nuclear@6
|
21 for(i=0; i<sizeof poly / sizeof *poly; i++) {
|
nuclear@6
|
22 int x = poly[i].x >> 16;
|
nuclear@6
|
23 int y = poly[i].y >> 16;
|
nuclear@6
|
24
|
nuclear@6
|
25 ((uint16_t*)back_buffer->pixels)[y * WIDTH + x] = RGB(0, 255, 0);
|
nuclear@6
|
26 }
|
nuclear@6
|
27
|
nuclear@5
|
28 flip();
|
nuclear@5
|
29 }
|
nuclear@5
|
30
|
nuclear@5
|
31 void game_keyb(int key, int pressed)
|
nuclear@5
|
32 {
|
nuclear@5
|
33 }
|