par_rast
annotate src/app.c @ 0:11f024648101
initial
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 22 Mar 2016 00:55:07 +0200 |
parents | |
children |
rev | line source |
---|---|
nuclear@0 | 1 #include <stdint.h> |
nuclear@0 | 2 #include "app.h" |
nuclear@0 | 3 |
nuclear@0 | 4 int app_init(void) |
nuclear@0 | 5 { |
nuclear@0 | 6 if(p3d_init() == -1) { |
nuclear@0 | 7 fprintf(stderr, "failed to initialize par3d\n"); |
nuclear@0 | 8 return -1; |
nuclear@0 | 9 } |
nuclear@0 | 10 return 0; |
nuclear@0 | 11 } |
nuclear@0 | 12 |
nuclear@0 | 13 void app_cleanup(void) |
nuclear@0 | 14 { |
nuclear@0 | 15 } |
nuclear@0 | 16 |
nuclear@0 | 17 void app_draw(void) |
nuclear@0 | 18 { |
nuclear@0 | 19 int i, j; |
nuclear@0 | 20 uint32_t *pptr = fb_pixels; |
nuclear@0 | 21 for(i=0; i<fb_height; i++) { |
nuclear@0 | 22 for(j=0; j<fb_width; j++) { |
nuclear@0 | 23 unsigned char val = i ^ j; |
nuclear@0 | 24 *pptr++ = val | (val << 8) | (val << 16); |
nuclear@0 | 25 } |
nuclear@0 | 26 } |
nuclear@0 | 27 |
nuclear@0 | 28 p3d_setfb(fb_width, fb_height, fb_pixels); |
nuclear@0 | 29 } |
nuclear@0 | 30 |
nuclear@0 | 31 void app_keyboard(int key, int pressed) |
nuclear@0 | 32 { |
nuclear@0 | 33 if(key == 27) { |
nuclear@0 | 34 app_quit(); |
nuclear@0 | 35 } |
nuclear@0 | 36 } |