#include "mesh_impl.h" #include "scene_memory.h" #include static void mesh_make(Mesh* mesh, const MeshDesc* desc) { assert(mesh); assert(desc); assert(desc->geometry); assert(desc->material); assert(desc->shader); mesh->geometry = desc->geometry; mesh->material = desc->material; mesh->shader = desc->shader; } Mesh* gfx_make_mesh(const MeshDesc* desc) { Mesh* mesh = mem_alloc_mesh(); mesh_make(mesh, desc); return mesh; } void gfx_destroy_mesh(Mesh** mesh) { mem_free_mesh(mesh); }