summaryrefslogtreecommitdiff
path: root/src/engine/M_render.h
blob: 1212e394a602218250833eb84ff30dc4bd90c80a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <cglm/cglm.h>
#include <cglm/mat4.h>

#include "M_object.h"
#include "M_camera.h"

typedef struct {
	mat4 view_matrix, projection_matrix;

	float render_distance;

	M_ViewModel *global_models;
} M_RenderInfo;

void M_setupProjection(float fov, float aspect_ratio, M_RenderInfo *render_indo);

//Draws M_Object in space
void M_drawObject(M_RenderInfo *render_info, M_Camera *camera, M_Object *obj);