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_ */