1#ifndef RENDERER_BACKEND_H
2#define RENDERER_BACKEND_H
3
4#include "renderer/renderer.h"
5
6void renderer_backend_create(MGContext* ctx);
7void renderer_backend_begin(void);
8void renderer_backend_end(void);
9void renderer_backend_destroy(void);
10
11MGMesh renderer_backend_mesh_create(const MGMeshDesc* desc);
12void renderer_backend_mesh_draw(MGMesh mesh, MGTexture texture, const MGMat4* mvp);
13void renderer_backend_mesh_destroy(MGMesh mesh);
14
15MGTexture renderer_backend_texture_load(const char* path);
16void renderer_backend_texture_destroy(MGTexture texture);
17
18#endif /* RENDERER_BACKEND_H */