aboutsummaryrefslogtreecommitdiff
path: root/ray.h
diff options
context:
space:
mode:
Diffstat (limited to 'ray.h')
-rw-r--r--ray.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/ray.h b/ray.h
index 74749ff..4f7fe0c 100644
--- a/ray.h
+++ b/ray.h
@@ -6,6 +6,9 @@
#include "vector.h"
#include "scene.h"
+// Random COORD_T between 0 and 1
+extern COORD_T ray_rand(void *seed);
+
typedef struct {
// Start is not unique so it's a pointer to save copying time
vector_t *start;
@@ -17,6 +20,7 @@ COORD_T ray_intersect_sphere(sphere_t *s, ray_t *ray, bool skip_dist);
COORD_T ray_intersect_plane(plane_t *p, ray_t *ray, bool skip_dist);
object_t *ray_cast(space_t *s, ray_t *r, COORD_T *dist_ret, bool chk, COORD_T chk_dist);
-color_t *ray_trace(space_t *s, unsigned int x, unsigned int y, unsigned samples);
+color_t *ray_trace(space_t *s, unsigned int x, unsigned int y, unsigned samples, void *seed);
+
#endif