rayzor

annotate src/m3dimpl.h @ 3:9035507275d6

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 05 Apr 2014 20:53:44 +0300
parents c273c6f799a4
children 5fcf72837b69
rev   line source
nuclear@1 1 #ifndef M3DIMPL_H_
nuclear@1 2 #define M3DIMPL_H_
nuclear@1 3
nuclear@1 4 #include "min3d.h"
nuclear@1 5
nuclear@1 6 #define MSTACK_SIZE 16
nuclear@1 7
nuclear@1 8 struct min3d_mstack {
nuclear@1 9 float m[MSTACK_SIZE][16];
nuclear@1 10 int top;
nuclear@1 11 };
nuclear@1 12
nuclear@2 13 struct min3d_vertex {
nuclear@2 14 float pos[4];
nuclear@2 15 float color[4];
nuclear@2 16 float normal[4];
nuclear@2 17 float tex[2];
nuclear@2 18 };
nuclear@2 19
nuclear@1 20 struct min3d_context {
nuclear@1 21 struct m3d_image *cbuf;
nuclear@1 22 uint16_t *zbuf;
nuclear@1 23
nuclear@1 24 unsigned long state;
nuclear@1 25
nuclear@1 26 int mmode; /* matrix mode */
nuclear@1 27 struct min3d_mstack mstack[2];
nuclear@3 28 };
nuclear@3 29
nuclear@3 30 extern struct min3d_context *m3dctx;
nuclear@3 31
nuclear@3 32 void draw_point(struct min3d_vertex *v);
nuclear@3 33 void draw_line(struct min3d_vertex *v);
nuclear@3 34 void draw_poly(struct min3d_vertex *v, int numv);
nuclear@1 35
nuclear@1 36 #endif /* M3DIMPL_H_ */