6 extern int fb_width, fb_height, fb_bpp;
7 extern uint16_t *fb_pixels; /* system-RAM pixel buffer: use swap_buffers(fb_pixels) */
8 extern uint16_t *vmem; /* visible video memory pointer */
10 extern unsigned long time_msec;
11 extern int mouse_x, mouse_y;
12 extern unsigned int mouse_bmask;
20 extern float sball_matrix[16];
22 int demo_init(int argc, char **argv);
23 void demo_cleanup(void);
27 void demo_keyboard(int key, int press);
30 /* defined in main_*.c */
32 unsigned long get_msec(void);
33 void set_palette(int idx, int r, int g, int b);
35 /* if pixels is 0, it defaults to fb_pixels */
36 void swap_buffers(void *pixels);
38 /* call each frame to get 3D viewing spherical coordinates */
39 void mouse_orbit_update(float *theta, float *phi, float *dist);
41 void draw_mouse_pointer(uint16_t *fb);