shithub: slug

ref: 307ba8a8d9d7c0088462bc4e947639b4593ce597
dir: /a.h/

View raw version
#include <u.h>
#include <libc.h>
#include <thread.h>
#include <draw.h>
#include <mouse.h>
#include <keyboard.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

typedef struct Pixels Pixels;

struct Pixels
{
	int ndata;
	uchar data[1];
};

void	lset(lua_State*, const char*, int);
void	resize(lua_State*, int, int);

void	drawcanvas(void);
void	initstate(lua_State*);
void	reset(void);
void	registerapi(lua_State*);

void	hsvtorgb(int, int, int, int*, int*, int*);
Image*	color(int, int, int, int);

int		registerpixels(lua_State*);
void	lpushpixels(lua_State*);

double	dist(int, int, int, int);
double	map(double, double, double, double, double);
double	lerp(double, double, double);
double	randomgaussian(double, double);

extern int		drawing;
extern int		looping;
extern int		framerate;
extern Image	*canvas;
extern Pixels	*pixels;
extern int		width;
extern int		height;
extern Point	origin;