1#include "renderer/renderer.h"
2#include "renderer_backend.h"
3
4void renderer_create(MGContext* ctx) { renderer_backend_create(ctx); }
5
6void renderer_begin(void) { renderer_backend_begin(); }
7
8void renderer_end(void) { renderer_backend_end(); }
9
10void renderer_destroy(void) { renderer_backend_destroy(); }
11
12MGMesh renderer_mesh_create(const MGMeshDesc* desc) { return renderer_backend_mesh_create(desc); }
13
14void renderer_mesh_draw(MGMesh mesh, MGTexture texture, const MGMat4* mvp)
15{
16 renderer_backend_mesh_draw(mesh, texture, mvp);
17}
18
19void renderer_mesh_destroy(MGMesh mesh) { renderer_backend_mesh_destroy(mesh); }
20
21MGTexture renderer_texture_load(const char* path) { return renderer_backend_texture_load(path); }
22
23MGTexture renderer_texture_create(const MGTextureDesc* desc)
24{
25 return renderer_backend_texture_create(desc);
26}
27
28void renderer_texture_destroy(MGTexture texture) { renderer_backend_texture_destroy(texture); }