37 lines
609 B
C
37 lines
609 B
C
# ifndef RENDERER_H
|
|
#define RENDERER_H
|
|
|
|
#include "Rendering/Debug.h"
|
|
#include "Rendering/Scene.h"
|
|
|
|
typedef enum
|
|
{
|
|
PROGRESSIVE = 0,
|
|
TILE_BASED = 1,
|
|
} rendering_mode_t;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t width;
|
|
uint32_t height;
|
|
uint32_t sample_count;
|
|
uint8_t max_depth;
|
|
|
|
uint32_t bucket_size;
|
|
} rendering_config_t;
|
|
|
|
typedef struct
|
|
{
|
|
scene_t* scene;
|
|
render_target_t* render_target;
|
|
const rendering_config_t* config;
|
|
|
|
rendering_mode_t rendering_type;
|
|
debug_flag_t debug_flag;
|
|
bool is_done;
|
|
} render_job_t;
|
|
|
|
void renderer_start(render_job_t* job);
|
|
|
|
#endif // RENDERER_H
|