protocol uint/magnolia / source / renderer / renderer_backend.h
 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);
16MGTexture renderer_backend_texture_create(const MGTextureDesc* desc);
17void      renderer_backend_texture_destroy(MGTexture texture);
18
19#endif /* RENDERER_BACKEND_H */