added thread pool, started fleshing out the render job system
[erebus2020] / liberebus / src / erebus.h
index fcb097b..a2566d8 100644 (file)
@@ -70,6 +70,13 @@ void erb_begin(struct erb_rend *erb);
 /* finalizes the frame, averaging samples (optional) */
 float *erb_end(struct erb_rend *erb);
 
+void erb_queue_frame(struct erb_rend *erb);
+void erb_queue_block(struct erb_rend *erb, int x, int y, int width, int height);
+void erb_wait(struct erb_rend *erb);
+
+void erb_primary_ray(struct erb_rend *erb, struct erb_ray *ray, int sample);
+void erb_sample_ray(struct erb_rend *erb, struct erb_ray *ray, float *col);
+
 /* transformation nodes */
 struct erb_node *erb_node(void);
 void erb_free_node(struct erb_node *n);