projects
/
dosdemo
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fixed point drawing in 3dgfx and added new greets screen
[dosdemo]
/
src
/
3dgfx.h
diff --git
a/src/3dgfx.h
b/src/3dgfx.h
index
fbbccf6
..
8d05b8a
100644
(file)
--- a/
src/3dgfx.h
+++ b/
src/3dgfx.h
@@
-7,7
+7,7
@@
struct g3d_vertex {
float x, y, z, w;
float nx, ny, nz;
float u, v;
float x, y, z, w;
float nx, ny, nz;
float u, v;
- unsigned char r, g, b;
+ unsigned char r, g, b, a;
};
enum {
};
enum {
@@
-19,14
+19,15
@@
enum {
/* g3d_enable/g3d_disable bits */
enum {
/* g3d_enable/g3d_disable bits */
enum {
- G3D_CULL_FACE = 1,
- G3D_DEPTH_TEST = 2, /* XXX not implemented */
- G3D_LIGHTING = 4,
- G3D_LIGHT0 = 8,
- G3D_LIGHT1 = 16,
- G3D_LIGHT2 = 32,
- G3D_LIGHT3 = 64,
- G3D_TEXTURE = 128,
+ G3D_CULL_FACE = 0x0001,
+ G3D_DEPTH_TEST = 0x0002, /* XXX not implemented */
+ G3D_LIGHTING = 0x0004,
+ G3D_LIGHT0 = 0x0008,
+ G3D_LIGHT1 = 0x0010,
+ G3D_LIGHT2 = 0x0020,
+ G3D_LIGHT3 = 0x0040,
+ G3D_TEXTURE = 0x0080,
+ G3D_BLEND = 0x0100,
G3D_ALL = 0x7fffffff
};
G3D_ALL = 0x7fffffff
};
@@
-55,6
+56,7
@@
int g3d_init(void);
void g3d_destroy(void);
void g3d_framebuffer(int width, int height, void *pixels);
void g3d_destroy(void);
void g3d_framebuffer(int width, int height, void *pixels);
+void g3d_viewport(int x, int y, int w, int h);
void g3d_enable(unsigned int opt);
void g3d_disable(unsigned int opt);
void g3d_enable(unsigned int opt);
void g3d_disable(unsigned int opt);