projects
/
dosdemo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
backported fixes from rtxon: BSP tree construction and mouse handling
[dosdemo]
/
src
/
polytest.c
diff --git
a/src/polytest.c
b/src/polytest.c
index
afe2006
..
bbc1c0b
100644
(file)
--- a/
src/polytest.c
+++ b/
src/polytest.c
@@
-16,6
+16,7
@@
static void destroy(void);
static void start(long trans_time);
static void draw(void);
static void draw_lowres_raster(void);
static void start(long trans_time);
static void draw(void);
static void draw_lowres_raster(void);
+static void keypress(int key);
static int gen_texture(struct pimage *img, int xsz, int ysz);
static struct screen scr = {
static int gen_texture(struct pimage *img, int xsz, int ysz);
static struct screen scr = {
@@
-24,7
+25,7
@@
static struct screen scr = {
destroy,
start, 0,
draw,
destroy,
start, 0,
draw,
- 0
+ keypress
};
static float cam_theta, cam_phi = 25;
};
static float cam_theta, cam_phi = 25;
@@
-202,6
+203,16
@@
static void draw_lowres_raster(void)
}
}
}
}
+static void keypress(int key)
+{
+ switch(key) {
+ case 'b':
+ use_bsp = !use_bsp;
+ printf("drawing with %s\n", use_bsp ? "BSP tree" : "z-sorting");
+ break;
+ }
+}
+
static int gen_texture(struct pimage *img, int xsz, int ysz)
{
int i, j;
static int gen_texture(struct pimage *img, int xsz, int ysz)
{
int i, j;