blob: b6f4f76611327fdc9ebf949d34a45982716fa838 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#ifndef RENDERER_H
#define RENDERER_H
#include "../graphics/shaders.h"
#include "entity.h"
#include "skybox.h"
#include "../terrain.h"
#include "../light.h"
extern void Render_Init();
/* Load lights into the shader program */
extern void Render_LoadLights(Shader_Layout *layout, const light_t *lights, int n);
extern void Render_DrawEntity(Shader_Layout *layout, mat4_t *projectedViewMatrix, entity_t *entity);
extern void Render_DrawTerrain(Shader_Layout *layout, mat4_t *projectedViewMatrix, terrain_t *terrain);
extern void Render_DrawSky(Shader_Layout *layout, mat4_t *viewMatrix, mat4_t *projectionMatrix, skybox_t *sky);
extern void Render_Quit();
#endif // RENDERER_H
|