From 73ef51a819138e50b3d0b162d61a9f272fe07d01 Mon Sep 17 00:00:00 2001 From: Vito Caputo Date: Fri, 12 May 2017 15:17:52 -0700 Subject: ray: add ray_scene_prepare() object precomputing Just embed a _prepared struct in the object where precomputed stuff can be cached. Gets called once before rendering, which ends up calling the object-specific ray_object_$type_prepare() methods per object. --- src/modules/ray/ray_scene.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/modules/ray/ray_scene.h') diff --git a/src/modules/ray/ray_scene.h b/src/modules/ray/ray_scene.h index 9a31d80..d8a1e7a 100644 --- a/src/modules/ray/ray_scene.h +++ b/src/modules/ray/ray_scene.h @@ -20,6 +20,7 @@ typedef struct ray_scene_t { float ambient_brightness; } ray_scene_t; +void ray_scene_prepare(ray_scene_t *scene); void ray_scene_render_fragment(ray_scene_t *scene, ray_camera_t *camera, fb_fragment_t *fragment); #endif -- cgit v1.2.3