1#include "renderer/renderer.h"
2#include "renderer_backend.h"
3
4void renderer_create(MGContext* ctx)
5{
6 renderer_backend_create(ctx);
7}
8
9void renderer_begin(void)
10{
11 renderer_backend_begin();
12}
13
14void renderer_end(void)
15{
16 renderer_backend_end();
17}
18
19void renderer_destroy(void)
20{
21 renderer_backend_destroy();
22}
23
24MGMesh renderer_mesh_create(const MGMeshDesc* desc)
25{
26 return renderer_backend_mesh_create(desc);
27}
28
29void renderer_mesh_draw(MGMesh mesh, MGTexture texture, const MGMat4* mvp)
30{
31 renderer_backend_mesh_draw(mesh, texture, mvp);
32}
33
34void renderer_mesh_destroy(MGMesh mesh)
35{
36 renderer_backend_mesh_destroy(mesh);
37}
38
39MGTexture renderer_texture_load(const char* path)
40{
41 return renderer_backend_texture_load(path);
42}
43
44void renderer_texture_destroy(MGTexture texture)
45{
46 renderer_backend_texture_destroy(texture);
47}