blob: 5c7cd5e8ca4e079479bfa4966d61e5b892040f47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef _RAY_SCENE_H
#define _RAY_SCENE_H
#include "fb.h"
#include "ray_camera.h"
#include "ray_color.h"
#include "ray_ray.h"
typedef union ray_object_t ray_object_t;
typedef struct ray_scene_t {
ray_object_t *objects;
ray_object_t *lights;
ray_color_t ambient_color;
float ambient_brightness;
struct {
ray_color_t ambient_light;
ray_camera_frame_t frame;
} _prepared;
} ray_scene_t;
void ray_scene_prepare(ray_scene_t *scene, ray_camera_t *camera);
void ray_scene_render_fragment(ray_scene_t *scene, fb_fragment_t *fb_fragment);
#endif
|