A 3d fps game made in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Symmetry/src/renderer.h

44 lines
906 B

#ifndef renderer_H
#define renderer_H
#include "linmath.h"
#include "geometry.h"
enum Fog_Mode
{
FM_NONE = 0,
FM_LINEAR = 1,
FM_EXPONENTIAL = 2,
FM_EXPONENTIAL_SQRD = 3
};
struct Fog
{
int mode;
float density;
float start_dist;
float max_dist;
vec3 color;
};
struct Render_Settings
{
struct Fog fog;
vec3 ambient_light;
int max_gui_vertex_memory;
int max_gui_element_memory;
int debug_draw_enabled;
vec4 debug_draw_color;
enum Geometry_Draw_Mode debug_draw_mode;
};
struct Render_Settings* renderer_settings_get(void);
void renderer_init(void);
void renderer_draw(void);
void renderer_cleanup(void);
void renderer_clearcolor_set(float r, float g, float b, float a);
void renderer_debug_draw_enabled(int enabled);
int renderer_check_glerror(const char* context);
#endif