nds_test2
diff 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 diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/src/ds3.h Sun Jan 28 20:05:26 2018 +0200 1.3 @@ -0,0 +1,52 @@ 1.4 +#ifndef DS3_H_ 1.5 +#define DS3_H_ 1.6 + 1.7 +#include <stdint.h> 1.8 + 1.9 +#define RGB15(r, g, b) (((r) & 0x1f) | (((g) & 0x1f) << 5) | (((b) & 0x1f) << 10)) 1.10 + 1.11 +#define DS3_TEXTURE_2D 0x0001 1.12 +#define DS3_SPECULAR 0x0002 1.13 +#define DS3_ALPHA_TEST 0x0004 1.14 +#define DS3_BLEND 0x0008 1.15 +#define DS3_ANTIALIAS 0x0010 1.16 +#define DS3_EDGE 0x0020 1.17 +#define DS3_FOG_ALPHA 0x0040 1.18 +#define DS3_FOG 0x0080 1.19 +#define DS3_CLEAR_BM 0x4000 1.20 + 1.21 +#define DS3_TRIANGLES 0 1.22 +#define DS3_QUADS 1 1.23 +#define DS3_TRIANGLE_STRIP 2 1.24 +#define DS3_QUAD_STRIP 3 1.25 + 1.26 +#define DS3_PROJECTION 0 1.27 +#define DS3_MODELVIEW 1 1.28 +#define DS3_TEXTURE 2 1.29 + 1.30 +void ds3_enable(unsigned int x); 1.31 +void ds3_disable(unsigned int x); 1.32 + 1.33 +void ds3_clear_color(uint16_t color, int a); 1.34 +void ds3_clear_depth(int z); 1.35 + 1.36 +void ds3_viewport(int x, int y, int w, int h); 1.37 + 1.38 +void ds3_matrix_mode(int mmode); 1.39 +void ds3_load_identity(void); 1.40 +void ds3_load_matrix(int32_t *m); 1.41 +void ds3_push_matrix(void); 1.42 +void ds3_pop_matrix(void); 1.43 +void ds3_translate(int32_t x, int32_t y, int32_t z); 1.44 +void ds3_scale(int32_t x, int32_t y, int32_t z); 1.45 + 1.46 +void ds3_swap_buffers(void); 1.47 + 1.48 +void ds3_begin(int prim); 1.49 +void ds3_end(void); 1.50 + 1.51 +void ds3_vertex3(int32_t x, int32_t y, int32_t z); 1.52 +void ds3_color(uint16_t color); 1.53 +void ds3_color3b(unsigned char r, unsigned char g, unsigned char b); 1.54 + 1.55 +#endif /* DS3_H_ */