#ifndef REND_H_
#define REND_H_
+#include "cgmath/cgmath.h"
+#include "geom.h"
#include "sizeint.h"
#include "imago2.h"
extern struct img_pixmap renderbuf;
+extern int max_ray_depth;
+extern cgm_vec3 ambient;
+
+struct scene;
int rend_init(void);
void rend_size(int xsz, int ysz);
+void rend_pan(int xoffs, int yoffs);
void rend_begin(int x, int y, int w, int h);
int render(uint32_t *fb);
+int ray_trace(const cgm_ray *ray, int maxiter, cgm_vec3 *res);
+
+cgm_vec3 bgcolor(const cgm_ray *ray);
+cgm_vec3 shade(const cgm_ray *ray, const struct rayhit *hit, int maxiter);
+
+
#endif /* REND_H_ */