nds_test2

view src/ds3.h @ 0:abcaf667f2bd

initial commit (3d + 2d)
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 28 Jan 2018 20:05:26 +0200
parents
children d625ba001a62
line source
1 #ifndef DS3_H_
2 #define DS3_H_
4 #include <stdint.h>
6 #define RGB15(r, g, b) (((r) & 0x1f) | (((g) & 0x1f) << 5) | (((b) & 0x1f) << 10))
8 #define DS3_TEXTURE_2D 0x0001
9 #define DS3_SPECULAR 0x0002
10 #define DS3_ALPHA_TEST 0x0004
11 #define DS3_BLEND 0x0008
12 #define DS3_ANTIALIAS 0x0010
13 #define DS3_EDGE 0x0020
14 #define DS3_FOG_ALPHA 0x0040
15 #define DS3_FOG 0x0080
16 #define DS3_CLEAR_BM 0x4000
18 #define DS3_TRIANGLES 0
19 #define DS3_QUADS 1
20 #define DS3_TRIANGLE_STRIP 2
21 #define DS3_QUAD_STRIP 3
23 #define DS3_PROJECTION 0
24 #define DS3_MODELVIEW 1
25 #define DS3_TEXTURE 2
27 void ds3_enable(unsigned int x);
28 void ds3_disable(unsigned int x);
30 void ds3_clear_color(uint16_t color, int a);
31 void ds3_clear_depth(int z);
33 void ds3_viewport(int x, int y, int w, int h);
35 void ds3_matrix_mode(int mmode);
36 void ds3_load_identity(void);
37 void ds3_load_matrix(int32_t *m);
38 void ds3_push_matrix(void);
39 void ds3_pop_matrix(void);
40 void ds3_translate(int32_t x, int32_t y, int32_t z);
41 void ds3_scale(int32_t x, int32_t y, int32_t z);
43 void ds3_swap_buffers(void);
45 void ds3_begin(int prim);
46 void ds3_end(void);
48 void ds3_vertex3(int32_t x, int32_t y, int32_t z);
49 void ds3_color(uint16_t color);
50 void ds3_color3b(unsigned char r, unsigned char g, unsigned char b);
52 #endif /* DS3_H_ */