par_rast

diff src/app.c @ 0:11f024648101

initial
author John Tsiombikas <nuclear@member.fsf.org>
date Tue, 22 Mar 2016 00:55:07 +0200
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/app.c	Tue Mar 22 00:55:07 2016 +0200
     1.3 @@ -0,0 +1,36 @@
     1.4 +#include <stdint.h>
     1.5 +#include "app.h"
     1.6 +
     1.7 +int app_init(void)
     1.8 +{
     1.9 +	if(p3d_init() == -1) {
    1.10 +		fprintf(stderr, "failed to initialize par3d\n");
    1.11 +		return -1;
    1.12 +	}
    1.13 +	return 0;
    1.14 +}
    1.15 +
    1.16 +void app_cleanup(void)
    1.17 +{
    1.18 +}
    1.19 +
    1.20 +void app_draw(void)
    1.21 +{
    1.22 +	int i, j;
    1.23 +	uint32_t *pptr = fb_pixels;
    1.24 +	for(i=0; i<fb_height; i++) {
    1.25 +		for(j=0; j<fb_width; j++) {
    1.26 +			unsigned char val = i ^ j;
    1.27 +			*pptr++ = val | (val << 8) | (val << 16);
    1.28 +		}
    1.29 +	}
    1.30 +
    1.31 +	p3d_setfb(fb_width, fb_height, fb_pixels);
    1.32 +}
    1.33 +
    1.34 +void app_keyboard(int key, int pressed)
    1.35 +{
    1.36 +	if(key == 27) {
    1.37 +		app_quit();
    1.38 +	}
    1.39 +}