Files
SimpleRayTracing/header/Rendering/Renderer.h
2025-04-24 00:05:21 +09:00

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