gba-x3dtest

diff 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
line diff
     1.1 --- a/src/game.c	Mon Jun 16 22:01:45 2014 +0300
     1.2 +++ b/src/game.c	Wed Jun 18 04:13:02 2014 +0300
     1.3 @@ -1,3 +1,4 @@
     1.4 +#include "config.h"
     1.5  #include "game.h"
     1.6  #include "gbasys.h"
     1.7  #include "polyfill.h"
     1.8 @@ -7,15 +8,23 @@
     1.9  static const pvec3 poly[] = {
    1.10  	{X16INT(80), X16INT(10), 0},
    1.11  	{X16INT(140), X16INT(100), 0},
    1.12 -	{X16INT(40), X16INT(800), 0}
    1.13 +	{X16INT(40), X16INT(80), 0}
    1.14  };
    1.15  
    1.16  void game_draw(void)
    1.17  {
    1.18 +	int i;
    1.19  	clear_buffer(back_buffer, 0);
    1.20  
    1.21  	draw_poly(3, poly, 0xffff);
    1.22  
    1.23 +	for(i=0; i<sizeof poly / sizeof *poly; i++) {
    1.24 +		int x = poly[i].x >> 16;
    1.25 +		int y = poly[i].y >> 16;
    1.26 +
    1.27 +		((uint16_t*)back_buffer->pixels)[y * WIDTH + x] = RGB(0, 255, 0);
    1.28 +	}
    1.29 +
    1.30  	flip();
    1.31  }
    1.32