master uint/magnolia / source / renderer / renderer.c
 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); }